C++ define un conjunto de tipos aritméticos primitivos que se mapean directamente a almacenamiento de hardware. Imagina la memoria como una secuencia de números direcciones. Cada byte (8 bits) es la unidad más pequeña que se puede direccionar, mientras que una palabra (normalmente 32/64 bits) es el tamaño de procesamiento natural.
1. Tipos Enteros
Incluye booleanos (bool), caracteres (incluyendo Unicode char16_t, char32_t), y enteros. Los enteros pueden ser con signo (que representan valores negativos, cero y positivos) o sin signo (valores ≥ 0).
2. Representación en Memoria
Cuando un int ocupa una palabra, abarca múltiples direcciones de bytes. Por ejemplo, un objeto que comienza en la dirección 736424 ocupa 4 bytes de memoria contigua.
3. Punto Flotante y Void
Tipos punto flotante (float, double, long double) represent números reales mediante patrones de bits de máquina. El tipo void indica un resultado "vacío"; no tiene valores y no puede usarse para declarar una variable estándar.